'use strict'; var ixbt_tv = ixbt_tv || {}; ixbt_tv = { /** * Глобальные переменные и функции приложения */ params: { // откуда получать данные для плеера url_json: function(){ return '//ixbt.video/export/ixbt.json' }, // вернуть урл с префиксом идентификатора видео url_video_prefix: function(id){ return 'http://www.ixbt.video/embed/'+id+'.html' }, // селектор видеоблока selector: null, // текущий слайд current_slide: null, // задать текущий слайд current_slide_set: function(num){ this.current_slide = num; }, // общее количество слайдов total_slides: null, // интервал смены слайдов interval: null, // куки cookies : { rotation: 'pw_autoscroll', // автоскролл - 1 || 0 size: 'pw_size' // размер фрэйма - 1 || 0. 1 - большой }, // куки - геттер getCookies: function(string){ return $.cookie(string) || undefined; }, // куки - сеттер. 0 || 1 setCookies: function(string, status){ $.cookie(string, status, {path: '/', expires: 365}); } }, /** * Получить данные аяксом с роликами и пр * @param {Function} callback [коллбэк от запроса] * @return {[type]} [объект] */ getData: function(callback, fail){ return $.ajax({ url: ixbt_tv.params.url_json(), type: 'GET', dataType: 'json', cache: false, error: fail, success: callback }); }, /** * Ошибка * @param {[type]} err [description] * @return {[type]} [description] */ dataFail: function(err){ console.log('Ошибка доступа к данным. Ответ сервера:'); console.log(err.responseText); }, /** * Спарсить данные, полученные от сервера * @param {[type]} o [объект] * @return null */ parseData: function(o){ var i = 0, items = '', list ; ixbt_tv.params.selector .append('') .append('

iXBT TV

') ; for (i = 0; o.length > i; i++) { items += '
  • '+ '
    '+ '

    '+o[i].name+'

    '+ '
  • '; }; ixbt_tv.params.total_slides = i; ixbt_tv.params.current_slide = 0; list = $('
    ').append($('